package org.example.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration  // 标记为配置类，让Spring扫描加载
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry
            // 允许跨域的路径（/**表示所有路径）
            .addMapping("/**")
            // 允许的前端域名（多个用逗号分隔，如"http://localhost:8080,http://localhost:3000"）
            .allowedOrigins("http://localhost:5173/")
            // 允许的请求方法（*表示所有：GET/POST/PUT/DELETE等）
            .allowedMethods("*")
            // 允许的请求头（*表示所有）
            .allowedHeaders("*")
            // 是否允许携带cookie（需前端配合）
            .allowCredentials(true)
            // 预检请求缓存时间（3600秒=1小时）
            .maxAge(3600);
    }
}